package com.payment.system.service;

import com.payment.common.base.AjaxResult;
import com.payment.system.domain.alipay.AliNotifyReqEntity;

/**
 * @author fuzhili
 * @Description: 微信支付宝支付
 * @date 2019/2/16 9:19
 */
public interface IWxAliPayService {

    /**
     * 订单预处理
     *
     * @param merchantId
     * @return
     */
    AjaxResult orderPretreatment(String merchantId, Integer orderType);

    /**
     * 微信,支付宝支付
     *
     * @param merchantId
     * @param orderId
     * @param mode
     * @return
     */
    AjaxResult wxAliPay(String merchantId, String orderId, String mode);

    /**
     * 微信异步通知回调接口
     *
     * @param notityXml
     * @return
     */
    boolean wxNotify(String notityXml);


    /**
     * 支付宝异步通知回调接口
     *
     * @param aliNotifyReqEntity
     * @return
     */
    String aliNotify(AliNotifyReqEntity aliNotifyReqEntity);


    /**
     * 微信,支付宝支付
     *
     * @param merchantId
     * @param orderId
     * @param mode
     * @return
     */
    AjaxResult wxAliPaySH(String merchantId, String orderId, String mode);
}
